限定条件
限定条件は、指定した値のリストと式を比較します。式と値リストが、比較演算子および定量子に指定したとおりの関係である場合、TRUEと評価されます。
SQL構文
Expression {= | <> | > | >= | < | <= }
{ALL | ANY | SOME} (ValueList)
パラメータ
Expression | 取得する値を指定します。式の構文については、 「式の指定」を参照してください。 |
= | 等しい |
<> | 異なる |
> | 大きい |
>= | 以上 |
< | 小さい |
<= | 以下 |
ALL、ANY、SOME | 条件がTRUEを返すには、ValueListの値と比較演算子に指定した式との関係がどの程度必要であるかをを示します。
- ALL: ValueListのすべての値が、式と比較演算子に指定した関係である場合、条件はTRUEを返します。
- ANY: ValueListの1つ以上の値が、式と比較演算子に指定した関係である場合、条件はTRUEを返します。
- SOME: ANYのシノニムです。
|
ValueList |
式の値と比較する値のリストを定義します。ValueListの構文は、次のとおりです。 { Constant | { ? | :DynamicParameter}}[,...]
{Subquery}
- Constant: 特定の値です。詳細は、「定数」を参照してください。
- ?, :DynamicParameter: 準備されたSQL文の動的パラメータです。パラメータの値は、文の実行時に設定されます。
- Subquery: 副問合せの構文については、「副問合せ」を参照してください。
|
説明
- Expressionの値がXで、(a,b,..., z) がValueListの要素、OPが比較演算子の場合は、次のような関係となります。
- X OP ANY (a,b,...,z)は、次と同じです。
X OP a OR X OP b OR...OR X OP z - X OP ALL (a,b,...,z)は、次と同じです。
X OP a AND X OP b AND...AND X OP z
- 文字列は、ASCIIデータのASCII照合順序に従って比較されます。
- ValueListには、NULLを指定できません。
- 型が異なる場合でも互換性のあるデータ型の値をTimesTenがどのように比較するかについては、「TimesTenの数値型」を参照してください。
- ALLを設定した、NOT INまたはNOT EXISTSを、OR式で指定できます。
- ALLを設定した、INまたはEXISTSを、OR式で指定できます。
- ANY、ALL、SOME演算子は、値リストまたは副問合せのプロジェクト・リストが、NCHAR型の定数またはパラメータから構成される場合に、=と<>のみでサポートされています。
- >、>=、<、<=は、NCHAR型ではサポートされていません。
例12.17
項目100、200または300の発注が含まれている項目番号をすべて選択します。